//
//  UITableView+CBTableViewDataSource.h
//  CedarFinancePH
//
//  Created by lshenrong on 2018/3/20.
//  Copyright © 2018年 cedarhd. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "CedarBaseTableViewDataSource.h"

@class CedarTableViewDataSourceMaker;



/**
 简化tableview的调用
 cell 需要继承 这个类CedarBaseTableViewCell
 */
@interface UITableView (CedarTableViewExtend)

@property(nonatomic, strong) CedarBaseTableViewDataSource * cbTableViewDataSource;


/**
 仅使用Data,系统默认UITableViewCell
 @param data  数据
 */
- (void)cedar_makeSectionWithData:(NSArray *)data;


/**
 配置cell
 @param data 数据源
 @param cellClass 指定cell
 @param height 行高 小于0表示自动获取
 */
- (void)cedar_makeSectionWithData:(NSArray *)data
                     andCellClass:(Class)cellClass
                        rowHeight:(CGFloat)height;


/**
 配置cell 带有cell时间
 */
- (void)cedar_makeSectionWithData:(NSArray *)data
                     andCellClass:(Class)cellClass
                       eventBlock:(EventBlock)cellClick
                        rowHeight:(CGFloat)height;



- (void)cedar_makeDataSource:(void (^)(CedarTableViewDataSourceMaker * make))maker;

@end


__attribute__((unused)) static void commitEditing(id self, SEL cmd, UITableView * tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath * indexPath);

__attribute__((unused)) static void scrollViewDidScroll(id self, SEL cmd, UIScrollView * scrollView);

